From e8fca5bbbe6a40c15fd19d8c899b5f4fa7f17876 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 5 Feb 2016 23:43:05 +0100 Subject: [PATCH] cssmatcher: Remove type argument from name matcher We no longer use types when matching names. --- gtk/gtkcssmatcher.c | 33 ++++++++------------------------- gtk/gtkcssmatcherprivate.h | 8 +++----- gtk/gtkcssselector.c | 2 +- 3 files changed, 12 insertions(+), 31 deletions(-) diff --git a/gtk/gtkcssmatcher.c b/gtk/gtkcssmatcher.c index 8dd26d52fe..8afdab1b26 100644 --- a/gtk/gtkcssmatcher.c +++ b/gtk/gtkcssmatcher.c @@ -74,8 +74,7 @@ gtk_css_matcher_widget_path_get_state (const GtkCssMatcher *matcher) static gboolean gtk_css_matcher_widget_path_has_name (const GtkCssMatcher *matcher, - /*interned*/ const char *name, - GType type) + /*interned*/ const char *name) { const GtkWidgetPath *siblings; @@ -85,11 +84,7 @@ gtk_css_matcher_widget_path_has_name (const GtkCssMatcher *matcher, const char *path_name = gtk_widget_path_iter_get_object_name (siblings, matcher->path.sibling_index); if (path_name == NULL) - { - if (type == 0) - return FALSE; - return g_type_is_a (gtk_widget_path_iter_get_object_type (siblings, matcher->path.sibling_index), type); - } + path_name = g_type_name (gtk_widget_path_iter_get_object_type (siblings, matcher->path.sibling_index)); return path_name == name; } @@ -98,11 +93,7 @@ gtk_css_matcher_widget_path_has_name (const GtkCssMatcher *matcher, const char *path_name = gtk_widget_path_iter_get_object_name (matcher->path.path, matcher->path.index); if (path_name == NULL) - { - if (type == 0) - return FALSE; - return g_type_is_a (gtk_widget_path_iter_get_object_type (matcher->path.path, matcher->path.index), type); - } + path_name = g_type_name (gtk_widget_path_iter_get_object_type (matcher->path.path, matcher->path.index)); return path_name == name; } @@ -251,15 +242,9 @@ gtk_css_matcher_node_get_state (const GtkCssMatcher *matcher) static gboolean gtk_css_matcher_node_has_name (const GtkCssMatcher *matcher, - /*interned*/ const char *name, - GType type) + /*interned*/ const char *name) { - const char *node_name = gtk_css_node_get_name (matcher->node.node); - - if (node_name == NULL) - return g_type_is_a (gtk_css_node_get_widget_type (matcher->node.node), type); - - return node_name == name; + return gtk_css_node_get_name (matcher->node.node) == name; } static gboolean @@ -375,8 +360,7 @@ gtk_css_matcher_any_get_state (const GtkCssMatcher *matcher) static gboolean gtk_css_matcher_any_has_name (const GtkCssMatcher *matcher, - /*interned*/ const char *name, - GType type) + /*interned*/ const char *name) { return TRUE; } @@ -457,11 +441,10 @@ gtk_css_matcher_superset_get_state (const GtkCssMatcher *matcher) static gboolean gtk_css_matcher_superset_has_name (const GtkCssMatcher *matcher, - /*interned*/ const char *name, - GType type) + /*interned*/ const char *name) { if (matcher->superset.relevant & GTK_CSS_CHANGE_NAME) - return _gtk_css_matcher_has_name (matcher->superset.subset, name, type); + return _gtk_css_matcher_has_name (matcher->superset.subset, name); else return TRUE; } diff --git a/gtk/gtkcssmatcherprivate.h b/gtk/gtkcssmatcherprivate.h index 82be76228a..29890a84c5 100644 --- a/gtk/gtkcssmatcherprivate.h +++ b/gtk/gtkcssmatcherprivate.h @@ -37,8 +37,7 @@ struct _GtkCssMatcherClass { GtkStateFlags (* get_state) (const GtkCssMatcher *matcher); gboolean (* has_name) (const GtkCssMatcher *matcher, - /*interned*/const char*name, - GType type); + /*interned*/const char*name); gboolean (* has_class) (const GtkCssMatcher *matcher, GQuark class_name); gboolean (* has_id) (const GtkCssMatcher *matcher, @@ -109,10 +108,9 @@ _gtk_css_matcher_get_state (const GtkCssMatcher *matcher) static inline gboolean _gtk_css_matcher_has_name (const GtkCssMatcher *matcher, - /*interned*/ const char *name, - GType type) + /*interned*/ const char *name) { - return matcher->klass->has_name (matcher, name, type); + return matcher->klass->has_name (matcher, name); } static inline gboolean diff --git a/gtk/gtkcssselector.c b/gtk/gtkcssselector.c index b23e1fdc1c..e40a8df64e 100644 --- a/gtk/gtkcssselector.c +++ b/gtk/gtkcssselector.c @@ -633,7 +633,7 @@ static gboolean match_name (const GtkCssSelector *selector, const GtkCssMatcher *matcher) { - return _gtk_css_matcher_has_name (matcher, selector->name.reference->name, selector->name.reference->type); + return _gtk_css_matcher_has_name (matcher, selector->name.reference->name); } static guint -- 2.30.2